package uk.nhs.kch.rassyeyanie.common.testing.unit; import org.apache.commons.lang.StringEscapeUtils; import org.hamcrest.BaseMatcher; import org.hamcrest.Description; import org.hamcrest.Matcher; public class CustomMatchers { public static Matcher<String> contains(final String value) { return new BaseMatcher<String>(){ public boolean matches(Object actual) { return actual.toString().contains(value); } public void describeTo(Description description) { description.appendText("contains '" + StringEscapeUtils.escapeJava(value) + "'"); } }; } public static Matcher<String> notContains(final String value) { return new BaseMatcher<String>(){ public boolean matches(Object actual) { return !actual.toString().contains(value); } public void describeTo(Description description) { description.appendText("doesn't contain '" + StringEscapeUtils.escapeJava(value) + "'"); } }; } }